//package com.sptpc.stu.controller;
//
//import com.sptpc.stu.common.response.JSONResponse;
//import com.sptpc.stu.repository.my.ClassRepository;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.domain.Example;
//import org.springframework.data.domain.Sort;
//import org.springframework.http.MediaType;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//import java.util.Optional;
//
//@RestController
//@RequestMapping("/class")
//public class ClassController {
//
//    @Autowired
//    private ClassRepository classRepository;
//
//    // 获得所有专业id和信息，可用于新录入学生信息时，选择专业
//    @GetMapping(value = "/")
//    public List<ClassBean> getAllMajors() {
//        // 学生信息写入数据库
//        return classRepository.findAll(Sort.by("classId").descending());
//    }
//
//    // 用于前端渲染专业的select
//    @GetMapping(value = "/listAll")
//    public JSONResponse getAllMajorsForSelect() {
//        List<ClassBean> classBeans = classRepository.findAll();
//        return JSONResponse.ofSuccess(classBeans);
//    }
//
//    // json格式传数据
//    @PostMapping(value = "/add", consumes = MediaType.APPLICATION_JSON_VALUE)
//    public ClassBean addNewClass(@RequestBody ClassBean classBean) {
//        // 专业信息写入数据库
//        classRepository.save(classBean);
//        return classBean;
//    }
//
//    // /major/del/jk001  path
//    @DeleteMapping("/del/{classId}")
//    public String deleteStudentByPath(
//            @PathVariable Long classId) {
//        // 在数据库中删除对应的专业信息
//        ClassBean classBeanExample = ClassBean.builder()
//                .classId(classId).build();
//        Example<ClassBean> example = Example.of(classBeanExample);
//        Optional<ClassBean> optionalClassBean = classRepository.findOne(example);
//        if (optionalClassBean.isPresent()) {
//            classRepository.deleteById(optionalClassBean.get().getId());
//            return "删除成功";
//        } else {
//            return "输入班级编号有误，请查询后再尝试";
//        }
//    }
//
//}
